package org.example.aienglishapp.mapper.word;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.aienglishapp.entity.word.UserProgress;

import java.sql.Timestamp;
import java.util.List;

@Mapper
public interface UserProgressMapper {


    List<UserProgress> getUserProgress(@Param("userId") Long userId, @Param("wordBook") String wordBook);

    // 插入新的进度记录
    void insert(UserProgress userProgress);

    // 更新已有的进度记录
    void update(UserProgress userProgress);

    // 查询用户某单词书的进度
    UserProgress selectByUserIdAndWordBookAndWord(@Param("userId") Long userId, @Param("wordBook") String wordBook, @Param("word") String word);

    void mergeUserProgress(Long userId, String wordBook, String word, int progress, int interval, Timestamp lastReviewed);

}